package com.hang.service;

import com.hang.entity.User;
import com.baomidou.mybatisplus.extension.service.IService;
import com.hang.model.dto.request.PasswordDTO;
import com.hang.model.dto.request.UserInfoDTO;
import com.hang.model.dto.request.UserInfoRegisterDTO;
import com.hang.model.dto.request.UserQueryModelReq;
import com.hang.model.dto.response.DictDTO;
import com.hang.model.vo.UserInfoDetailVO;
import com.hang.model.vo.UserInfoVO;

import java.util.List;
import java.util.Map;

/**
 *
 */
public interface IUserService extends IService<User> {

    //新注册用户
    Boolean registerUser(UserInfoRegisterDTO userInfoRegisterDTO);

    //根据条件搜素用户
    Map<String,Object> getUserInfoByCondition(UserQueryModelReq userQueryModelReq);

    //根据ID搜索用户详情
    UserInfoDetailVO getUserDetailById(Long userId);

    //修改用户的状态
    Boolean changeUserStatus(Long userId);

    //修改用户信息
    void updateUserInfo(UserInfoDTO userInfoDTO);

    //修改用户密码
    void updatePassword(PasswordDTO passwordDTO);

    //获取所有管理员的id和姓名集合
    List<DictDTO> getAllManagers();
}
